home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / NeXTmille / Source / CardImage.m < prev    next >
Text File  |  1991-02-23  |  1KB  |  59 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import "CardImage.h"
  5. #import <appkit/appkit.h>
  6. #import    <libc.h>
  7. #import    <strings.h>
  8.  
  9. @implementation CardImage
  10.  
  11.  
  12.     static int    file_find_func( const char *, const char ** );
  13.  
  14.  
  15. - initFromFile:( const char * )fileName
  16. {
  17.  
  18.     char         *fname = alloca( strlen( NXArgv[ 0 ]) + 
  19.                                 strlen( CARDS_DIR ) + 
  20.                                 strlen( fileName ) + 8 ),
  21.                 *slashPos;
  22.     
  23.         
  24.                                                 // Generally the cards will be found in a 
  25.                                                 //    subdirectory of the application.
  26.                                                 //    Build that directory path.
  27.     strcpy( fname, NXArgv[ 0 ]);
  28.     if( slashPos = strrchr( fname, '/' ))
  29.         sprintf( slashPos + 1, CARDS_DIR"/%s", fileName );
  30.     else
  31.         sprintf( fname, "./"CARDS_DIR"/%s", fileName );
  32.  
  33.                                                 // Instruct the super class to perform
  34.                                                 //    the initialization using the full path
  35.                                                 //    file name.
  36.     return [ super initFromFile:fname ];
  37. }
  38.  
  39.  
  40. /*
  41.  * This function is called by the NeXT file path search
  42.  *    routine when it finds the indicated file.
  43.  * Since this routine isn't called unless the file is found,
  44.  *    then the work is done.
  45.  * The routine simply stores the file in a pointer variable
  46.  *    so that it can be exec()'d
  47.  */
  48. static int    file_find_func( const char *fname, const char **retPtr )
  49. {
  50.  
  51.  
  52.     *retPtr = fname;
  53.     
  54.     return 0;
  55. }
  56.  
  57.  
  58. @end
  59.